Application Binary Interface
是應用程序二進制接口,用於描述智能合約中的函數和數據結構,從而讓外部應用程序(如前端或後端代碼)可以與智能合約進行交互。
ABI 是一個 JSON 格式的數據結構
在應用程序中使用 Web3.js 或其他庫與智能合約交互時,ABI 用於將應用程序的函數調用編碼為合約可以理解的格式,並且可以解碼從智能合約返回的數據。這樣應用程序就能知道如何正確地調用合約的函數並處理返回的結果。
簡單的 ABI 範例
在這個例子中,setValue 和 getValue 是兩個函數的描述,應用程序可以根據這些信息與智能合約進行互動,設置或獲取 value 的值。